<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
	<meta charset="utf-8">
	<title>优惠券管理</title>
	<link rel="stylesheet" th:href="@{/static/component/pear/css/pear.css}" />
</head>
<body class="pear-container">
<!--<div class="layui-card">-->
<!--	<div class="layui-card-body">-->
<!--		<form class="layui-form" action="" autocomplete="off">-->
<!--			<div class="layui-form-item">-->
<!--				<div class="layui-form-item layui-inline">-->
<!--					<label class="layui-form-label">品牌名称</label>-->
<!--					<div class="layui-input-inline">-->
<!--						<input type="text" name="title" placeholder="" class="layui-input">-->
<!--					</div>-->
<!--				</div>-->
<!--				<div class="layui-form-item layui-inline">-->
<!--					<button class="pear-btn pear-btn-md pear-btn-primary" lay-submit lay-filter="user-query">-->
<!--						<i class="layui-icon layui-icon-search"></i>-->
<!--						查询-->
<!--					</button>-->
<!--					<button type="reset" class="pear-btn pear-btn-md">-->
<!--						<i class="layui-icon layui-icon-refresh"></i>-->
<!--						重置-->
<!--					</button>-->
<!--				</div>-->
<!--			</div>-->
<!--		</form>-->
<!--	</div>-->
<!--</div>-->
<div class="layui-card">
	<div class="layui-card-body">
<!--		表格-->
		<table id="user-table" lay-filter="user-table"></table>
	</div>
</div>

<script type="text/html" id="user-toolbar">
	<button  class="pear-btn pear-btn-primary pear-btn-md" lay-event="add">
		<i class="layui-icon layui-icon-add-1"></i>
		新增
	</button>
	<button class="pear-btn pear-btn-danger pear-btn-md" lay-event="batchRemove">
		<i class="layui-icon layui-icon-delete"></i>
		删除
	</button>
</script>

<script type="text/html" id="user-bar">
	<button class="pear-btn pear-btn-primary pear-btn-sm" lay-event="edit"><i class="layui-icon layui-icon-edit"></i></button>
	<button class="pear-btn pear-btn-danger pear-btn-sm" lay-event="remove"><i class="layui-icon layui-icon-delete"></i></button>
</script>

<script type="text/html" id="start-time">
	{{layui.util.toDateString(d.startTime,  "yyyy-MM-dd")}}
</script>

<script type="text/html" id="end-time">
	{{layui.util.toDateString(d.endTime,  "yyyy-MM-dd")}}
</script>

<script type="text/html" id="allow-enable">
	{{#  if(d.valid == 0){ }}
	<input type="checkbox" name="allow" value="{{d.id}}" lay-skin="switch" lay-text="启用|禁用" lay-filter="allow-enable"/>
	{{#  } else { }}
	<input type="checkbox" name="allow" value="{{d.id}}" lay-skin="switch" lay-text="启用|禁用" lay-filter="allow-enable" checked="checked"/>
	{{#  } }}

</script>

<script th:src="@{/static/resource/lib/jquery.min.js}"></script>
<script th:src="@{/static/component/layui/layui.js}"></script>
<script th:src="@{/static/component/pear/pear.js}"></script>
<script>

	layui.use(['table', 'form', 'jquery','common'], function() {
		let table = layui.table;
		let form = layui.form;
		let $ = layui.jquery;
		let common = layui.common;


		let cols = [
			[{
				type: 'checkbox'
			},
				{
					title: 'id',
					field: 'id',
					align: 'center',
					width: 100
				},
				{
					title: '优惠券名称',
					field: 'couponsName',
					align: 'center'
				},
				{
					title: '优惠券数量',
					field: 'couponsCount',
					align: 'center'
				},
				{
					title: '优惠券金额',
					field: 'amount',
					align: 'center'
				},
				{
					title: '限制领取多少张',
					field: 'limitCount',
					align: 'center'
				},
				{
					title: '使用门槛',
					field: 'minPoint',
					align: 'center'
				},

				{
					title: '开始时间',
					field: 'startTime',
					templet:'#start-time',
					align:'center'
				},
				{
					title: '结束时间',
					field: 'endTime',
					templet:'#end-time',
					align:'center'
				},
				{
					title: '是否生效',
					field: 'valid',
					align: 'center',
					templet: '#allow-enable'
				},
				{
					title: '备注',
					field: 'note',
					align: 'center'
				},

				{
					title: '操作',
					toolbar: '#user-bar',
					align: 'center',
					width: 130
				}
			]
		]

		table.render({
			elem: '#user-table',
			url: '/pear/couponsActivityData',
			page: true,
			cols: cols,
			skin: 'line',
			toolbar: '#user-toolbar',
			text: {none: '暂无优惠券活动信息'},
			defaultToolbar: [{
				title: '刷新',
				layEvent: 'refresh',
				icon: 'layui-icon-refresh',
			}, 'filter', 'print', 'exports']
		});


		table.on('tool(user-table)', function(obj) {
			if (obj.event === 'remove') {
				window.remove(obj);
			} else if (obj.event === 'edit') {
				window.edit(obj);
			}
		});

		table.on('toolbar(user-table)', function(obj) {
			if (obj.event === 'add') {
				window.add();
			} else if (obj.event === 'refresh') {
				window.refresh();
			} else if (obj.event === 'batchRemove') {
				window.batchRemove(obj);
			}
		});

		window.add = function() {
			layer.open({
				type: 2,
				title: '新增',
				shade: 0.1,
				area: ['500px', '400px'],
				content: '/pear/toAddCouponsActivityPage'
			});
		}

		window.edit = function(obj) {
			layer.open({
				type: 2,
				title: '修改',
				shade: 0.1,
				area: ['500px', '400px'],
				content: '/pear/toEditCouponsActivityPage?id='+obj.data.id
			});
		}


		form.on('submit(user-query)', function(data) {
			table.reload('user-table', {
				where: data.field
			})
			return false;
		});


		form.on('switch(allow-enable)', function (obj) {
			let operate;
			let v=obj.elem.value;
			if (obj.elem.checked) {
				operate = "couponsEnable";
			} else {
				operate = "couponsDisable";
			}
			let loading = layer.load();
			$.ajax({
				url: '/pear/'+operate+'Valid',
				data: {
					"id": v
				},
				dataType: 'json',
				contentType: 'application/json',
				type: 'get',
				success: function (result) {
					layer.close(loading);
					if (result.success) {
						layer.msg(result.msg, {
							icon: 1,
							time: 1000
						});
					} else {
						layer.msg(result.msg, {
							icon: 2,
							time: 1000
						});
					}
				}
			})
		});



		window.remove = function(obj) {
			layer.confirm('确定要删除该优惠券活动', {
				icon: 3,
				title: '提示'
			}, function(index) {
				layer.close(index);
				let loading = layer.load();
				$.ajax({
					url: "/pear/deleteCouponsActivity/"+obj.data['id'],
					dataType: 'json',
					type: 'GET',
					success: function(result) {
						layer.close(loading);
						if (result.success) {
							layer.msg(result.msg, {
								icon: 1,
								time: 1000
							}, function() {
								obj.del();
							});
						} else {
							layer.msg(result.msg, {
								icon: 2,
								time: 1000
							});
						}
					}
				})
			});
		}

		window.batchRemove = function(obj) {

			var checkIds = common.checkField(obj,'id');

			if (checkIds === "") {
				layer.msg("未选中数据", {
					icon: 3,
					time: 1000
				});
				return false;
			}

			layer.confirm('确定要删除这些优惠券活动', {
				icon: 3,
				title: '提示'
			}, function(index) {
				layer.close(index);
				let loading = layer.load();
				$.ajax({
					url: "/pear/batchDeleteCouponsActivity/"+checkIds,
					dataType: 'json',
					type: 'get',
					success: function(result) {
						layer.close(loading);
						if (result.success) {
							layer.msg(result.msg, {
								icon: 1,
								time: 1000
							}, function() {
								table.reload('user-table');
							});
						} else {
							layer.msg(result.msg, {
								icon: 2,
								time: 1000
							});
						}
					}
				})
			});
		}

		window.refresh = function(param) {
			table.reload('user-table');
		}


	})


	//解决layui的field获取属性中的类中的属性无法显示问题
	function createFormat(obj) {

		return obj;
	}
</script>
</body>
</html>
